package org.stone.project.securityInterface.service;

import org.stone.project.securityInterface.pojo.dto.UserInfoDto;

/**
 * 用户信息相关接口
 * @param <T>
 */
public interface UserInfoService<T> {
    /**
     * 通过线程变量获取登陆信息
     * @return
     */
    UserInfoDto<T> getUserInfoDto();

    /**
     * 用户登录信息转换
     * @return
     * @param <T>
     */
    <T> UserInfoDto<T> transferUserInfoDto(T cacheUserInfo);
}
